package com.toonan.system.dao;

import java.util.List;

import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Service;

import com.google.common.collect.Lists;
import com.toonan.core.constant.WebplusCons;
import com.toonan.core.mongo.BaseMongo;
import com.toonan.core.util.WebplusMongo;
import com.toonan.core.util.WebplusUtil;
import com.toonan.system.model.Dept;
/**
 * 
 * @ClassName:  DeptDao   
 * @Description:组织机构mongoDB数据库操作类
 * @author: 陈骑元（chenqiyuan@toonan.com)
 * @date:   2022年2月21日 下午10:14:03     
 * @Copyright: 2022 www.toonan.com Inc. All rights reserved. 
 * 注意：本内容仅限于广州市图南软件有限公司内部传阅，禁止外泄以及用于其他的商业目
 */
@Service
public class DeptDao extends BaseMongo<Dept> {

	@Override
	protected Class<Dept> getEntityClass() {
		// TODO Auto-generated method stub
		return Dept.class;
	}
   
	/**
	 * 
	 * 简要说明：通过语义编号查询机构编号
	 * 编写者：陈骑元（chenqiyuan@toonan.com）
	 * 创建时间： 2022年3月7日 下午10:45:35 
	 * @param 说明  cascadeId 语义编号
	 * @return 说明
	 */
	public List<String> listDeptIdByCascadeId(String cascadeId){
		
		if(WebplusUtil.isNotEmpty(cascadeId)) {
			Query query=WebplusMongo.eq("isDel", WebplusCons.WHETHER_NO);
			WebplusMongo.leftLike(query, "cascadeId", cascadeId);
			List<Dept> deptList=this.findList(query);
			
			return WebplusUtil.getListByKey(deptList, "deptId");
		}
		return Lists.newArrayList();
	}
}
